#ifndef __WATCHPOINT_H__
#define __WATCHPOINT_H__

#include "common.h"

typedef struct watchpoint {
  int NO;
  struct watchpoint *next;

  /* TODO: Add more members if necessary */
  uint32_t value;
  char expr[32];

} WP;
// class warnitem{
// public:
//   int NO;
//   warnitem *next;
//   warnitem(int num){
//     NO = num;
//     next = NULL;
//   }
// };
// class Warnlist{
// public:
//   warnitem* head;
//   Warnlist(){
//     head = new warnitem(-1);
//   }
//   void add(int no){
//     warnitem* temp = new warnitem(no);
//     warnitem* tail = head;
//     warnitem* p;
//     while(tail != NULL){
//       p = tail;
//       tail = tail->next;
//     }
//     p->next = temp;
//     return;
//   }
//   void clean(){
//     warnitem* temp = head->next;
//     warnitem* p;
//     while(temp!=NULL){
//       p = temp;
//       temp = temp->next;
//       delete p;
//     }
//     return;
//   }
//   bool check(){
//     if(head->next==NULL){return false;}
//     else{return true;}
//   }
//   void print(){
//     warnitem* temp = head->next;
//     while(temp!=NULL){
//       printf("the watchpoint id:%d\tstriked! see more by: info w\n", temp->NO);
//     }
//     return;
//   }
// };
#endif
